package com.apple.frame;

import com.apple.common.utils.SpringUtils;
import com.apple.system.service.TextService;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

import javax.swing.*;

@Component
public class InitFrame {

    @Bean
    public void init(){
        // 1、设置 java.awt.headless 属性为 false
        // 2、也可以在springboot启动类中设置
        //System.setProperty("java.awt.headless", "false");

        //SwingUtilities.invokeLater 确保 Swing 主窗口在事件调度线程中创建和显示
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                TextService textService= SpringUtils.getBean("textService");
                FrameMain frameMain = new FrameMain(textService);
                frameMain.say();
            }
        });

    }
}
